home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Deutsche Edition 1
/
Deutsche Edition 1.iso
/
amok
/
071-080
/
amok75
/
levenshtein
/
levenshtein.dok
next >
Wrap
Text File
|
1993-11-04
|
1KB
|
31 lines
(****************************************************************************
:Program. Levenshtein.mod
:Contents. Routines to compare strings
:Author. Richard Günther [gvm]
:Address. HeilbronnerStr.267, 7410 Reutlingen
:Phone. 07121/66432
:Copyright. Freeware
:Language. Oberon
:Translator. AmigaOberon v2.14d
:History. V1.0 [gvm] 01-Jan-92 first implementation
:Bugs. none known, string length max. 64 chars (4KB buffer !)
****************************************************************************)
Dieses Modul beinhaltet eine Prozedur, die nach dem System der gewichteten
Levenshtein-Distanz den Grad der Ähnlichkeit zweier Strings feststellt.
PROCEDURE LDistance*(string1,string2 : ARRAY OF CHAR): INTEGER ;
INPUTS: string1 erster String
INPUTS: string2 zweiter String
RESULT: Die errechnete "Distanz" der beiden Strings oder -1, wenn sie
zu lang waren (max. 64 Zeichen).
Das Modul könnte z.B. für einen Datei-Find-Befehl verwendet werden, der
zum Finden von Dateien dient, deren Namen man nicht mehr exakt kennt.
Das Testmodul errechnet jeweils die Distanz zwischen zwei eingegebenen
Strings. Um das Programm abzubrechen sind zwei leere Strings einzugeben.
Viel Spaß!